package org.laperra.tienda.model;

import java.io.Serializable;

import javax.persistence.Embeddable;
import javax.persistence.ManyToOne;

@Embeddable
public class LineaFacturaClave implements Serializable{

	private static final long serialVersionUID = 1L;
	private Factura factura;
	private Producto producto;
	
	
	public LineaFacturaClave(){}
	
	
	@ManyToOne
	public Factura getFactura() {
		return factura;
	}
 
	public void setFactura(Factura factura) {
		this.factura = factura;
	}
 
	@ManyToOne
	public Producto getProducto() {
		return producto;
	}
 
	public void setProducto(Producto producto) {
		this.producto = producto;
	}
 
	public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
 
        LineaFacturaClave that = (LineaFacturaClave) o;
 
        if (factura != null ? !factura.equals(that.factura) : that.factura != null) return false;
        if (producto != null ? !producto.equals(that.producto) : that.producto != null)
            return false;
 
        return true;
    }
 
    public int hashCode() {
        int result;
        result = (factura != null ? factura.hashCode() : 0);
        result = 31 * result + (producto != null ? producto.hashCode() : 0);
        return result;
    }
 
}

